#include <stdio.h>
#include <unistd.h>
#include <poll.h>

//阻塞  监控 0 号文件描述符

int main()
{
    struct pollfd pf;
    pf.fd = 0;
    pf.events = POLLIN; // 关心可读事件

    poll(&pf, 1, -1); // <0 是阻塞监控

    char buf[1024] = {0};
    read(0, buf, sizeof(buf) - 1);
    printf("buf is : %s\n", buf);

    return 0;
}
